added convenience constructors