remodeled BMFC.write / less lookup depth