input ok, writing ok, running ok