added appraoch