fully working - now parsing rest of the stuff