removed superfluous protocol method