input does need to be normalized. the runtime doesn't normalize strings