before iterator