add test
remove Map.empty