emits snap instead of update signal