re-design parameter list