The idea of UP++