fix: form update mechanism