final for v.1