add result logic