don't specify the underlying type