signature generation improving