It can last longer then 3 weeks , when I was 15 my dad used to give me piss tests to see if I was still using , longest it stayed in my system was 28 days and my bf is 10% ,and yeah it's weird he used to test me lol, but he's a doctor and I was a crazy kid lol