more Promise.cast