use broadcasting rather than tile