idempotence, enable command, and passing specs

I hear it's nice when things work. This does, now.