modified markdown interpretor