use lists as children instead of maps