added dynamic field observation