added clean method