tiny bit more streamlined and less redundant call implementation