This is in cycles, not ms, as you are passing it straight in as an argument to hleDelayResult.

(and if it was ms, 4000 ms = 4s which is way too long).