refactor ing array