reverted to naive updating