always precalculate with *something*
update asset