added array and bit programs