simplify with broadcast