trash filter fails - this module needs tests
introduce generators and lazyness...

This changes handle some things a little more efficiently inside - with
delays it doesn't matter though...