inheritance checks mostly done