push arrow scheduling