add GetMetadata/SetMetadata