This looks like an overkill with just on defer.