currently code works, so this is a fixpoint