improved arrays