These two methods are overlapping and dependent of each other