more efficient asset updating