function inputs