map operation added