updated roomgen