changed to calculate on change
removed button