making the constructor explicit