improvement: files extensions should be handled incasesensitive