fix dynamic changing when only data changes