array ref / hash ref  as argument