add compact map