add more weights stuffs