documentation and Stop() func