this makes inheritance clear and style leaves shorter