updated BFSIONR