added learn module