preserve more fields when updating an existing source entity. fixes #197