hasUpdated implemented