map need init