new principle for bitcore2