added the necessities