reduced public api