he just use my previous code while refactoring