add some more constructors