implement vertatim