added custom receiver