add more linux functions and the QFuture framework