keep the commands in order