still bad but cleaner