add Promise.min