runtime: use inherited object to hold elem