fixed new method