run mplayer subprocess in executor
better exception handling
request to use fetch in download