[Public] I'm not happy with the new helper names, and not quite satisfied with the function arguments either. But it's what I got right now, would appreciate it if anyone got better ideas. Teddy