add mapper4 func