Internal self learning module