(fix) inteface with callback instead signals/slots