refactoring, with many errors.