added paraller task executor