refactor weight list