extended nbp dissector, is stable, but i believe it's not completely correct yet