try method 1 works much better than method 2