add nominal logic