supporting virtual path