add prepare by a type
add load one
prepare for