this must occur in an initializer