hello there, from malaysia too
i dont have a definite answer but usually 7-10 working days it seems? i have one incoming and it shows nothing since it left china in terms of tracking..i guess just sit tight and pray it arrives safely.
in your case 3 weeks seems a bit long, did you contact your TD about it?