fixed the getPIndex function using nil values