add file context support