and figure out why path is passed, because ```self.path``` exists. if ```path``` as argument can be deprecated, please do.