extended with parameter