how many hours does modafinil last