direct seems to have broken for c[]