revised signature2