modify components