add integral factors check