broadcast actually works on simple nested structures