complete version of the instructions, may need another check, and a shortening