use splat operator to skip array boxing