add experimental image binary (un)marshal