Gate scheduling