build level data first and use the C++ interface to speedup decay parser