is the strtolower a good ideas? isn't there some crazy language where the model would be the first word in the flash, and thus would need to be ucfirst?