why mix upper and lower case here?