no strtolower, not part of the spec