background and some instructions