cater for any length signature