bug fix: array of bytecode may not be aligned due to variable-length *-payload at the end