working on ArrayExp