pe doesn't need to be an array