Cheaper than watching function。