allow writing out any type
allow writing out any type