virtual attibutes
virtual attibutes