add some func fro, o-blog