Changed add to return a boolean

False if collection wasn't modified, true otherwise