destroy->scratch ... refactor