builder must return from parent's