added symbol functional to interative method