added map:init