removed seeker
sub-branching attempt
changed names for label constants
pipe class