no need for sigslot