renamed module to micropromise