weight parameter now functions correctly