added array.shallowEqual