disalow negitive weights