added MessageLoop::addSourceRightAway