refactoring vlst