bench without SetTimeout