continued with protocol implementation