#4 use recast version tha keeps array elision