improved clear()