more on arrays etc