construct should not check access for to_array