Use only method 4 and 5, they include method 2 and 3