added vfs functions