finished implementing offline server compatibility