add scheduler feature