tweak RunnableTool so it can only run once

for #15