combined native + fuse based for easier debug
more changes approaching full impl.