filled in rest of client commands