completed dynamic changes