param structure nicer now