make vfs dependency optional