add vm{_emit}