extend map api