method 3 working