Now allows nested rollers;
Adding callback option.