add set_cmd() function