Block based status update and success, error delegate implemented