circling this api and gem

feel like im approaching it from the wrong angle.