use our own markdown parser