Improved forced types for input