use canonical path