added cleaninput