parse and version