As far I know m.size() the same as  m.values().size()