add override methods with success/failure callback blocks