learn directive