fixed restore_object to make sure that only allowed fields get updated
improved list fields update