a rough cut of instructions - untested