thread done
added some comment :D