bit fiddling, faster performance
expected upper case result