implement VirtualDir exists
revert