A pretty rough version that support authoring receivers...