when only called once there is no perf impact... so no need to introduce an additional optional dependency IMO