solved the promises problem, the delay is still too short