if you call copy() you MUST NOT call retain() .