generalized markdown types