added run, and locked? and lock!