refactored evaluated array