more conditions but still no way to recalculate