add array module; modify some codes