don't use container_of for queued work