add array.h
cleanups