Uncompilable version - targeting Duplicaiton bug soution by params new design