element generalize