add backport methods as immutable producing methods