improve elements part