updated to correctly work, isupper() is easy