remove memory leak, add every' combinator