Added opportunistic receiver
Opportunistic execution and backwards flexibility