specific versions, promise map