this still doesn't look right. I believe the code should look like

```ruby
(product.count_of(part) * quantity) <=  part.on_hand
```

or something like that. hope it makes sense. Also if the product is not an assembly you always return `true` so you're not checking stock for products that are not assembly.