added forced typing at construction