accepting more arguments for cp1