rework: incomplete replay