support one more run() variation + improved tests
better doc