path must end in slash