wrapper strcuts are assignable