async def METHOD_NAME(self, value: float = 1) -> None:
    async with self._continuous_value_lock:
        new_progress_value = self._continuous_progress_value + value
        if new_progress_value > self.steps:
            new_progress_value = round(new_progress_value)
        if new_progress_value > self.steps:
            logger.warning(
                "%s",
                f"Progress already reached maximum of {self.steps=}, "
                f"cause: {self._continuous_progress_value=} is updated by {value=}"
                "TIP: sub progresses are not created correctly please check the stack trace",
                stack_info=True,
            )
            new_progress_value = self.steps
        self._continuous_progress_value = new_progress_value
    await self._update_parent(value)
    await self._report_external(new_progress_value)