Parent and child substitution and payload delivery all working