prepare for sidekiq integration, haven't finished