updated code, included BTagSFUtil