add a setup helper function