I really like this returning PCA itself to enable chaining!