fixed to (hopefully) final state