expose log and etc