fix several bugs
chang name/update is_clean_ when passed a sheet