@GaelVaroquaux @pgervais yes, good points. Actually it does not warrant too much. In FastICA I'm using asserts to make sure all is fine. + 1 for the proposed API changes.