moved template requirement to the method that actually needs it
moved template requirement to the method that actually needs it

aina1205/virtualliverf1,aina1205/virtualliverf1,aina1205/virtualliverf1,aina1205/virtualliverf1