added some constructors... i guess