and implement clear