use new inherited attribute implementation throughout