add markdown function supper