added map tests, hashCode etc