Implementing VL provider