major upgrades; can deal with optional chunks now; more error checking