fixed asset virtual function issues