Add more util functions
refactor
goCommandSet
use command set