ensured use of protocol