avoid potential name clash bugs with cp