vows impl