use more accurate variables&functions' names;to #1