use switch to timeout if execution does not arrive in time on channel
implement fsevents file watching
remove errornous interrupt handling