add cycle and overflow events