program carriage rules