use more of the public api