signature generation complete