Add StringType
Support optional settings