add scheduler compatibility