moving test docs so tests pass on windows
only yield value if it was requested
cleanup
simplified init