refactored out all utils