add Map method