* finish task #1978.