more optimal child constraints