make defer work again