multiple roots sub