updated constructor arguments