making subscription preloader more flexible