goofed up nextRequest placement - should be in abstract base