change: Emit ack_solved_delay instead of ack_solved ; fix: use record.data instead of record directly