add a helper function