code reivew refactor