Method Refactory