duplicate fn name when defining