adding completion block