fixed namespace problems and parameter types