Add optional protocol method