add dynamic commands