also self.build_dir