consistent function arguments