add lens for onPresenceChange