updated markdown parser