fixed supertype param