Updated sig algorithm