support of any language; error handling; readme updated