element names can be string or symbol