improve mapper module