optimise pool yielding a little