reduce signature