feat(completed): add finished event after timeout