order of functions in utils trying to stay consistent