updates to array module