add missing semicolons
advance source pointer during unpack and look at fragment count on unpack