more interaction about map/list