support deep path