allow second argument on array/pick

set how many items should be returned.

it kinda breaks the single responsibility principle but in this case I think it pays off and is better than 2 separate methods.

closes #97