added explicit string and symbol type support