Can now support update to several 'rooms'
Start of lib