expose public api