array operation and more