added add3()