Use Fxxx
Allow empty keys
Add ignorecase
take toe