Add worker logic