recompute after loaded