will this raised exception causes memory leak either? is the `clean()` also required?