add new lib, parallel reading and app arguments