but could be abstracted to a utility fn I suppose
# general
r
but could be abstracted to a utility fn I suppose