perhaps this should be preceded by an underscore since it is not called outside of the completion loop.