#13 added signature recovery param