learning procs