Allow failure detect
normalising some paths
don't have to use uri when you can use absolute paths