adding initial fxns and utils