improved markdown support