lots of template work on parameters...