revised signature3