prepared to receive full paths

output arg can receive the output file full path. it will try and guess
the output directory (relative path, 3 levels down on the tree), only
when output full path is not given.