add frequencies
add cycle/iterate, switch to IReduceInit