path is required.