Change a loop and use a parser
fix infintie loop; translate date