improved the method further