A better API.