add dynamic learning