only need one copy of the no-constructor things