don't declare the underlying type