getValidPosition should call ensureLevelExists