this is now a multiton and supports several different versions of scop