learning imperative in terms of functional