tesng's reviewed and corrected