add support for multiple child objects