learning protocol