rewrite about function