updates to constructors + regression bug