virtual fields added at runtime