added section factory, sig_utils