child data can be null