input && cleaning always cleaning