Handle clear slightly differently.
Actual implementation.