created quasi-functional map