add input constraint