should I still use the offer or change to blockedTasks.put()? I think that the put makes more sense...