implemented reverse_iterator in 3A