refactored vm into eql methods on op names for greater modularity