for classSOA in NTHU