updated main3