added some additional constructors for ease of use