reworking event scheduling to support partial block processing, exercised with GenSineNode