Updating and pushing online and pulling offline