gem works with sidekiq, added some fixmes and todos