updated commits for better understandings