@crh0716 - I'd like to make this behavior work.  If the template is passed a recycled element, and the function returns a new one, it should replace the element with the one returned.