improved: functionally seperated parameter updates