1) start on parent communicate function
2) substitute child functions
Merge remote-tracking branch 'origin/master'