use unminifed promise lib