The helper functions in here can probably use unit tests as coverage, since they are accessed in multiple places within the codebase