Weight should be stored as double and not passed in as int