allow chaining
update metadata