made param.length > 2