this is only the command wrapper