adding open addressing version