fixed solver