Amazing that $haystack $needle inconsistencies still get me