back function doc