Now uses a custom receiver