add/delete room revised