making weaks correctly