add elemental pure

broadcasting function