added custom path provider