createChild refactoring 2 & fixes