method override, arg types