added detector receiver callback