make cp update by default
refactored metadata adapters to be more reusable