added array prototypes