per function array declarations