Add method with completion block