multi function map multi parameters