input constraints