Actually have input validation