separate scheduler loop
separate scheduler loop