markdown parser optimised