virtual attribute definition