add a clear function