add cacha & map