added more commands, still haven't done if