integrate vsencoding