the column mapper can only be implict def but not val