add cop constructor