why? it would return 2