add cycle