clean up parameter passing