add stratified splitting for train/test sets