method virtual next: 'data