removed array methods requirement