command interpreter improvements