make Promise work at macro time removing time based methods