bug: text needs $$