add listener with step and attachment  on failure