working on version 3 child protocols