[ self-learning ]