all five functions addes