marked some single argument constructors explicit