generality taks off abit
express inheritance is humming