modificaiton details:
1. Done with errors.
2. Check from begining.