making a few constructors explict