only add to map if not contained