returns & paramter type