smart learner

#160911