add: vfs impl