maybe we should use the extension array