no need for singleton when local, per code review