Context dependent learning based