implemented mappify