use mapper rather than use __mapper__ directly