implemented jh's new element types