add instructions and explaining