how long does modafinil