better scheduler task