Remove islive(), relocate generateid()