instruction revisted