make sure not to compare singular iterators
dont derenfence the end iterator