review inheritance -> parts