weight has to be fixed.