Use GetLastDelta method instead of direct calculation
Check if user is authorized before update status