add unicode to complex_marshal | update tests