attempted broadcast optimization
added missing files