extract for jh & sh