separate module normalize,locate from loader versions that use promises