client side sig validation