collect combinator; bugfixes