move this next to the default constructor