use specialized mapper after all
implement a manager