added some public API