avoid dependent functions when we don't need them.