all inputs use binding for consistent