use self.input_directory