I would also suggest using the New Behaviour Generator along with direct learning.

Alex