virtual attribute