updated for optional markdown