exposed APIs