:+1: this is a nicer abstraction.