signals implemented, but strange bug when changing a worker