[IMP] optimize schedulers

Using `self.pool[]` is preferred