add map operation