add wide string support