revisiting weight calculation