reduce the need for gmcommand