updated array object
updated bitset object
added surfarray