diff --git a/packages/binary/marshalutil/marshalutil.go b/packages/binary/marshalutil/marshalutil.go
index 3e96aeffdd3052887f970d1c19180f3bc7c20b6e..8d167082a4bccbaa0ea90a73aa1d96ae5391052c 100644
--- a/packages/binary/marshalutil/marshalutil.go
+++ b/packages/binary/marshalutil/marshalutil.go
@@ -38,7 +38,7 @@ func New(args ...interface{}) *MarshalUtil {
 	}
 }
 
-func (util *MarshalUtil) Parse(parser func(data []byte) (result interface{}, err error, consumedBytes int)) (result interface{}, err error) {
+func (util *MarshalUtil) Parse(parser func(data []byte) (interface{}, error, int)) (result interface{}, err error) {
 	result, err, readBytes := parser(util.bytes[util.readOffset:])
 	if err != nil {
 		util.ReadSeek(util.readOffset + readBytes)