more work on the hashset gurrrrr