But personally I don't want to support "f" and "0" (more choices, more complicated and confusing). But since it is in a utility method, we can always change the implementation later.