missing check in setChild
fix dataSetter