updating only when last is read