add broadcasting to +,-,...