swap() doesn't reflect $quantity when provided