benjamin holland weaver