fixed adapt method