learned implemneted