maybe it is not worth updating this one, it should actually be marked as `@deprecated`