everything is calculated, only risk is used, ugly