scheduler realize