thor required due to bundler issue
subscription listener proc