make parse function loading lazy
use cpo-save