defer is still broken