self-learning module