fixpoints (probably wrong), lemmas and observations