generic ele and value