smoother refresh of mainfactory get function