Add more checking for valid values