splitting utils out