no need to check if mapping done twice