learning processing added