formula + generation combined for now.