add new room handling functions