reverted ArrayEngine