some more instructions, not yet complete