use floats for weight