ambiguous match fixed
Maps implemented