solved, REVISIT FOR UNDERSTANDING