Why do we need to support arrays here?