working on the new method