array123 refactoring