new method with arguments