final complete