perfomance refactoring