removed inefficiency with inheritFrom grounding