directive learning