correct param for command
weird case where param is defined as value
abstract out supported commands
support for reverse command
denodeify client methods