added more constructors for v4