do more parsing... still not finished