added example abort implementation