horrible markup api fixups