fixed signature generation