add learn and reply refinement attribute/methods