string input for all type