adding notes on what each method should do