virtual fields added