learning directive repeat