added hash set iterator