virtual path handling