still returns infinity