same as above regarding public API