we may want a shared helper.