new, destroy, while, smaller, bigger