pgn: always return an array for sanity's sake