must load after NewInstanceInService