I am not sure of current functionality but when running with a compact, I would like the NSFs to be defragmented whether or not the NSF meets the whitespace criteria for the -B compact. So only compact -B when whitespace is greater than ten percent (-S 10,) but always defrag irregardless of whitespace. In other words, I wouldn't want the defrag to be skipped if the compact -B was skipped.