usage should have a return code of 0 - used for install