Yaniv throughtput feature

rename back to instance or singleton