accept custom inputs
- apply filter.valueParser before input validation
- accept function for filter.input
change param order