Should be a defer