idea: custom src_unpack