arrays and ranges