more complete repo parser