implement the trait on boxed ones too