remved bad_clean() cuz it is buggy