refactored vrome