def METHOD_NAME(self, name, program, channels, markers, voltage_transformation, force=False) -> None:
    if name in self.programs:
        if not force:
            raise ProgramOverwriteException(name)
        else:
            self.remove(name)
            self.METHOD_NAME(name, program)
    else:
        self._programs[name] = (program, channels, markers, voltage_transformation)