added pv to make a property virtual