Multiple receivers

Final part of implementing #15