add 3th mapping function