redone the elements