temp noargs constructor