add some comment for further code reading.