initial collection protocol implementation