added instruction and stuff