final parts added