require mapping process