todo + clean