work on public API