moved lazy init code into constructor now that lazy construction is working properly.