method 2 fixed