support mutilple map