working on BOM