bug fix - don't call it "top" inside the spread fn