adding ProtonDelegate