key -> path