completed with all the commands