I have to use FDM because I have schedule many other tasks, such as dialling a connection, running programs, shutting down, disconnection, router reboot etc. And as I don't know much about batch scripting, I can't efficiently write batch scripts for all of my tasks. I however use a batch script for dialling my connection, which I then schedule by using FDM.