pre sorting push