parsing mostly works, funky profiles can break it