add fragment and missing pieces