fix bug
parameter templatilize