Nicer abstraction.