final type change