cosmetic changes
always use extensions in lowercase