adding concept of a staged command