increase factor
avoid useless optional boxing
do not set multiple times a promise