Support for multiple input types