add log func,haha