Complete version