JJ.cpp need to read