change dynamic behave