FIX/ENH: bes strict about type of picks attr
address discussion and extend tests
clearer message
check type array
remove unnecessary return of self in private function
update picks docstrings